Disponibilité voulue |
jour | semaine | an |
---|---|---|---|
100% | 0 | 0 | 0 |
99.999% | <0.9s | 6s | <5min |
99.99% | <8s | 1min | 52min |
99.9% | 1.5min | 10min | 8h45min |
99.999% en journée | 0.4s | 3s | <3min |
Lors de la conception de web services distribués, trois propriétés sont la plupart du temps souhaitées: la cohérence, la disponibilité, et la tolérance au partitionnement réseau. Il est impossible d'atteindre les trois simultanément.
Chaque nœud verra la dernière version (commitée) des données.
Le système fournira toujours une réponse différente d'un message d'erreur.
Le réseau pourra perdre un grand nombre aléatoire de messages envoyés par un nœud à un autre nœud sans altérer les réponses du système.
Les SGBDR sont CA⟶ Vrai et faux
Les SGBDR à un seul nœud sont CA
Les SGBDR sont CA⟶ Vrai et faux
Les SGBDR avec réplication streaming asynchrone sont AP
Les SGBDR sont CA⟶ Vrai et faux
Les SGBDR avec réplication streaming synchrone sont presque C et presque P et pas tout à fait A
En cas de partitionnement réseau (P) dans un système informatique distribué, il faut choisir entre la disponibilité (A) et la cohérence (C),
mais encore (E), même quand le système tourne normalement en l'absence de partition réseau, il faut choisir entre la latence (L) et la cohérence (C).
La latence est le laps de temps nécessaire au système pour répondre avant qu'il n'y ait un timeout.
PDMA | Architecture à envisager |
---|---|
≥ 15min | Backup physique + archivage des logs |
≥ 1min | Backup physique + archivage des logs + Princesse asynchrone |
≥ 200ms | Backup physique + archivage des logs + Princesse synchrone (+ asynchrone) |
0 | Pas possible 😏 |
DMIA | Architecture à envisager |
---|---|
≥ 24h | Backup physique + archivage des logs (en fonction du temps de restore) |
≥ 30min | Princesse + failover manuel |
≥ 5min | Princesse + failover automatique |
DMIA | Architecture à envisager |
---|---|
≥ 1min/30s | Multi-reines |
0 | Pas possible 😏 |
Unicorns are more real than 0-dataloss and 99.999% availability.Gülçin Yıldırım Jelínek, Prague, 2019-08-27